import matplotlib.pyplot as plt
import random
# 用来正常显示中文标签
plt.rcParams['font.sans-serif']=['SimHei']

# 0.准备数据
x = range(60)
y_shanghai= [random.uniform(15,18) for i in x]
y_beijing= [random.uniform(1,5) for i in x]

# 1.创建画布
# plt.figure(figsize=(20,8),dpi=80)
fig, axes = plt.subplots(nrows=1,ncols=2,figsize=(20,8),dpi=100)

# 2.绘制图像
# plt.plot(x,y_shanghai,label='上海')
# plt.plot(x,y_beijing,color='red',linestyle='--',label="北京")
axes[0].plot(x,y_shanghai,label="上海")
axes[1].plot(x,y_beijing,color="r",linestyle="--",label="北京")

# 2.1添加x y刻度
# 构造x y刻度标签

x_ticks_label=["11点{}分".format(i) for i in x]
y_ticks = range(40)

#刻度显示
# plt.xticks(x[::5],x_ticks_label[::5])
# plt.yticks(y_ticks[::5])
axes[0].set_xticks(x[::5])
axes[0].set_yticks(y_ticks[::5])
axes[0].set_xticklabels(x_ticks_label[::5])
axes[1].set_xticks(x[::5])
axes[1].set_yticks(y_ticks[::5])
axes[1].set_xticklabels(x_ticks_label[::5])

# 2.2 添加网格显示
# plt.grid(True, linestyle='--',alpha=0.5)
axes[0].grid(True, linestyle='--',alpha=0.5)
axes[1].grid(True, linestyle='--',alpha=0.5)
# 2.3 添加描述信息
# plt.xlabel("时间")
# plt.ylabel("温度")
# plt.title("中午11点0分到12点之间的温度变化图示",fontsize=20)

axes[0].set_xlabel("时间")
axes[0].set_ylabel("温度")
axes[0].set_title("中午11点0分到12点之间的温度变化图示-北京",fontsize=20)

axes[1].set_xlabel("时间")
axes[1].set_ylabel("温度")
axes[1].set_title("中午11点0分到12点之间的温度变化图示-上海",fontsize=20)
# 2.4 添加图例
# plt.legend(loc='best')
axes[0].legend(loc='best')
axes[1].legend(loc='best')
# 2.5 保存
plt.savefig("img/more_test.png")

plt.show()

